#ifndef OTHER_APP_H
#define OTHER_APP_H

#include "capi/cef_app_capi.h"
#include "logger.h"

// 其他进程
typedef struct _other_app {
    cef_app_t cef_app;
} other_app;


// 作用: 在CEF和Chromium处理命令行参数之前，提供修改或查看这些参数的机会。
// 参数:
// self: 指向 cef_app_t 结构体的指针。
// process_type: 表示进程类型的字符串（例如，"browser"、"renderer" 等）。对于浏览器进程，这个值为 NULL。
// command_line: 指向 cef_command_line_t 结构体的指针，表示命令行参数。
// 注意事项: 不要保留对 command_line 对象的引用。修改非浏览器进程的命令行参数可能会导致未定义行为或崩溃。
void CEF_CALLBACK on_before_command_line_processing(struct _cef_app_t* self, const cef_string_t* process_type,
        struct _cef_command_line_t* command_line);


other_app *other_app_create_t();

#endif